package com.suny.sf_server.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.suny.Pen.domain.Pen;
import com.baomidou.mybatisplus.extension.service.IService;
import com.suny.Pen.vo.PenSelectVO;
import com.suny.Pen.vo.PenVO;
import com.suny.Pen.dto.PenAddDTO;
import com.suny.Pen.dto.PenUpdateDTO;
import com.suny.result.PageDTO;
import com.suny.Pen.dto.PenQueryDTO;

import java.util.List;

/**
* @author sun
* @description 针对表【pen(圈舍管理表)】的数据库操作Service
* @createDate 2024-12-27 10:45:10
*/
public interface PenService extends IService<Pen> {
    void add(PenAddDTO dto);
    void update(PenUpdateDTO dto);
    void updateStatus(Integer penId, Integer status);
    Page<PenVO> getList(PageDTO pageDTO);
    List<PenVO> getEnablePensByFarmId(Integer farmId);
    /**
     * 条件查询圈舍列表
     */
    Page<PenVO> getListByCondition(PenQueryDTO query);

    List<PenSelectVO> getSelectByFarmId(Integer farmId);

    void updateInfo(Integer penId, String penName);
}
